import numpy as np
#创建一个一维数组 a 初始化为[2, 4, 6, 8, 10, 12]
a = [2,4,6,8,10,12]

# f"() {}"

# (1) a 的类型
print(f"(1) {type(a)}")

# (2) a 的 shape 和 size
print(f"(2) {a[4]}")

#(3) 输出 a的第5个元素
arr = np.array(a).reshape(2,3)

#(4) 将a转换为2*3的矩阵，并输出新矩阵的shape和size
print(f"(3) {arr}")


print(f"(4) {arr.shape}")

# (5) 从新矩阵中索引输出[10, 12]
print(f"(5) {arr[1,1:3]}")

# (6) 利用“布尔值索引”输出a中大于4的数
mask = arr > 4
print(f"(6) {arr[mask]}")

# (7) 重新指定数组a的数据类型为浮点数（float64），并输出其dtype
float_arr = arr.astype(np.float64)
print(f"(7) {float_arr.dtype}")

# (8) 将 a 中全部元素缩小10，对比around、ceil、floor的不同舍入效果
arr_1 = arr/10
print("(8)")
print(np.around(arr_1)) #四舍五入
print(np.ceil(arr_1)) #进1
print(np.floor(arr_1)) #去尾
